package com.hefeng.wx.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.transaction.annotation.Transactional;

import java.io.Serializable;
import java.util.Date;
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "工单处置结果", description = "")
@TableName("wx_order_disposition_result")
@Transactional
public class WxOrderDispositionResult implements Serializable,Cloneable{
    /**
     * 数据状态;数据状态 1-启用 2-禁用 3-删除
     */
    @ApiModelProperty(name = "数据状态", notes = "数据状态 1-启用 2-禁用 3-删除")
    private String status;
    /**
     * 创建人
     */
    @ApiModelProperty(name = "创建人", notes = "")
    private String createdUser;
    /**
     * 创建时间
     */
    @ApiModelProperty(name = "创建时间", notes = "")
    private Date createdTime;
    /**
     * 更新人
     */
    @ApiModelProperty(name = "更新人", notes = "")
    private String updatedUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(name = "更新时间", notes = "")
    private Date updatedTime;
    /**
     * 主键ID
     */

    @ApiModelProperty(name = "主键ID", notes = "")
    @TableId(type = IdType.NONE)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private String id;
    /**
     * 工单ID
     */
    @ApiModelProperty(name = "工单ID", notes = "")
    private String workId;
    /**
     * 工单类型;1-自动告警工单，2-用户上报工单
     */
    @ApiModelProperty(name = "工单类型", notes = "1-自动告警工单，2-用户上报工单")
    private String workType;
    /**
     * 处置时间
     */
    @ApiModelProperty(name = "处置时间", notes = "")
    private Date dispositionTime;
    /**
     * 处置状态;处置状态;1 已处理 ，2 已转派
     */
    @ApiModelProperty(name = "处置状态", notes = "处置状态;1 已处理 ，2 已转派")
    private String dispositionStatus;

    /**
     * 处置内容
     */
    @ApiModelProperty(name = "处置内容", notes = "")
    private String dispositionContent;
    /**
     * 现场照片
     */
    @ApiModelProperty(name = "现场照片", notes = "")
    private String livePhotos;

    @ApiModelProperty(name = "现场视频", notes = "")
    private String liveVideo;
    /**
     * 是否逾期;超时处理 (1-工单超时，逾期，0-未超时，未逾期)
     */
    @ApiModelProperty(name = "是否逾期", notes = "超时处理")
    private String isItOverdue;
    /**
     * 用户签字img;用户签字img
     */
    @ApiModelProperty(name = "用户签字img", notes = "用户签字img")
    private String userSignImg;
}
